/*
 * Powered By fanrenqij.com
 * Since 2017 - 2017
 */

package com.fanrenqiji.modules.business.messagerecord.service;

import com.fanrenqiji.modules.business.messagerecord.vo.MessageRecordVO;
import com.fanrenqiji.common.persistence.Page;

import java.util.List;
/**
 * 消息发送记录业务逻辑接口
 */
public interface MessageRecordService {
/**
 * 插入
 *
 * @param messageRecord
 *            插入的对象
 * @return 插入数据
 */
public MessageRecordVO insert(MessageRecordVO messageRecord);


/**
 * 批量插入
 *
 * @param list
 *            数据列表
 * @return 插入数据条数
 */
public void insertList(List<MessageRecordVO> list);


/**
 * 修改
 *
 * @param messageRecord
 *            修改的数据
 * @return 修改的数据条数
 */
public MessageRecordVO update(MessageRecordVO messageRecord);


/**
 * 删除
 *
 * @param id
 *            数据标识
 * @return 删除的数据条数
 */
public void delete(String id);


/**
 * 查询所有数据
 *
 * @return 数据列表
 */
public List<MessageRecordVO> getAll();


/**
 * 通过条件查询数据列表
 *
 * @param messageRecord
 *            查询条件
 * @return 数据列表
 */
public List<MessageRecordVO> getList(MessageRecordVO messageRecord);


/**
 * 通过id查询数据
 *
 * @param id
 *            数据标识
 * @return 数据对象
 */
public MessageRecordVO get(String id);


/**
 * 根据条件分页查询
 * @param page
 * @param messageRecord
 * @return
 */
public Page<MessageRecordVO> findMessageRecordByPage(Page<MessageRecordVO> page, MessageRecordVO messageRecord);
}
